package ejb.com.bbva.cbm.util.voucher;

import cbm.commons.UtilitarioFunciones;

public class DatosVoucherBloqueoTarjeta extends DatosVoucher {
	private String numeroContrato;
	private String numeroTarjeta;
	private String numeroBloqueo;
	private String personaReporte;
	private String descripcion;
	private String titular;
	private String reporta;
	private String descripcionBloqueo; 
	private String motivo;

	public DatosVoucherBloqueoTarjeta() {
		super(56, 0);
	}
	
	public String getNumeroTarjeta() {
		return numeroTarjeta;
	}
	public void setNumeroTarjeta(String numeroTarjeta) {
		this.numeroTarjeta = numeroTarjeta;
	}
	public String getNumeroBloqueo() {
		return numeroBloqueo;
	}
	public void setNumeroBloqueo(String numeroBloqueo) {
		this.numeroBloqueo = numeroBloqueo;
	}
	public String getPersonaReporte() {
		return personaReporte;
	}
	public void setPersonaReporte(String personaReporte) {
		this.personaReporte = personaReporte;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	@Override
	public String generarCadenaImpresion() {
		
		
		StringBuilder impresionBloqueo = new StringBuilder();
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringCENTER("--- BLOQUEO DEFINITIVO DE TARJETA ---", 43, ' ')).append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("FECHA", 12, ' ')).append(": ").
		append(UtilitarioFunciones.formatearFecha(UtilitarioFunciones.obtenerFechaActual(),"dd-MM-yyyy")).
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("N. CONTRATO", 12, ' ')).append(": ").	
								append(UtilitarioFunciones.formatStringLEFT(numeroContrato,22,' ')).
								append(UtilitarioFunciones.SALTO_DE_LINEA);
								
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("O. GEST",12,' ')).append(": ").
								append(oficinaId).					
								append(UtilitarioFunciones.formatStringLEFT("    COD BLOQUEO", 12, ' ')).append(": ").
								append(numeroBloqueo).
								append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("N. TARJETA", 12, ' ')).append(": ").								
								append(UtilitarioFunciones.formatStringLEFT(numeroTarjeta,22,' ')).
								append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		/*impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("DESCRIPCCION DEL PRODUCTO",30,' ')).append(": ").
								append(UtilitarioFunciones.SALTO_DE_LINEA).
								append(UtilitarioFunciones.formatStringLEFT(descripcion,22,' ')).
								append(UtilitarioFunciones.SALTO_DE_LINEA);
		*/
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("TITULAR", 12, ' ')).append(": ")
								.append(titular).
								append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringCENTER("DATOS DEL SUCESO", 42, '-')).
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("REPORTA", 10, ' ')).append(": ").
		append(UtilitarioFunciones.formatStringLEFT(reporta, 28, ' ')).
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("HORA",10,' ')).append(": ").append(UtilitarioFunciones.formatearFecha(UtilitarioFunciones.obtenerFechaActual(),"HH:mm")).
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("OFICINA", 10, ' ')).append(": ").
		append(UtilitarioFunciones.formatStringLEFT(oficinaId, 20, ' ')).		
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("SUCESO", 10, ' ')).append(": ").
		append(UtilitarioFunciones.formatStringLEFT(getMotivo(), 50, ' ')).		
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("PAIS", 10, ' ')).append(": ").
		append(UtilitarioFunciones.formatStringLEFT("PERU", 20, ' ')).		
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringLEFT("DESCRICPION", 12, ' ')).append(": ").
		append(UtilitarioFunciones.formatStringLEFT(descripcionBloqueo, 50, ' ')).
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);		
		
		impresionBloqueo.append(UtilitarioFunciones.formatStringCENTER("____________________", 43, ' '));
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.formatStringCENTER("FIRMA / DNI:", 43, ' '));
		
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		String glosa = generarGlosaOperacion();
		
		impresionBloqueo.append("GLOSA: ").append(glosa).append(UtilitarioFunciones.SALTO_DE_LINEA).
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append("CLAVE: ").append(generarClaveOperacion()).		
		append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append((UtilitarioFunciones.formatStringCENTER(oficinaNombre, 43, ' ')));
		
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		impresionBloqueo.append(UtilitarioFunciones.SALTO_DE_LINEA);
		
		impresionBloqueo.append(UtilitarioFunciones.getFinalPagina());
		return impresionBloqueo.toString();
	}

	public String getNumeroContrato() {
		return numeroContrato;
	}

	public void setNumeroContrato(String numeroContrato) {
		this.numeroContrato = numeroContrato;
	}

	public String getTitular() {
		return titular;
	}

	public void setTitular(String titular) {
		this.titular = titular;
	}

	public String getReporta() {
		return reporta;
	}

	public void setReporta(String reporta) {
		this.reporta = reporta;
	}

	public String getDescripcionBloqueo() {
		return descripcionBloqueo;
	}

	public void setDescripcionBloqueo(String descripcionBloqueo) {
		this.descripcionBloqueo = descripcionBloqueo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	public String getMotivo() {
		return motivo;
	}
	
}
